package edu.eam.proyectodesarrollojpa.entidades;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name="PROYECTO")
public class Proyecto implements Serializable{
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(allocationSize = 1, name = "PROYECTO_ID_PROYECTO_GENERATOR", sequenceName = "SEC_PROYECTO")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "PROYECTO_ID_PROYECTO_GENERATOR")
	@Column(name = "ID_ANTEPROYECTO_PROYECTO")	
	private Anteproyecto idAnteproyecto;
	
	@Column(name = "METODO_PROYECTO")
	private String metodo;
	
	@Column(name = "ESTRATEGIA_PROYECTO")
	private String estrategia;
	
	@Column(name = "CALIFICACION_PROYECTO")
	private double calificacion;
	
	@ManyToOne
	@JoinColumn(name = "PROFESOR_PROGRAMA_PROYECTO")
	private ProfesorPrograma asesor;
	
	public Proyecto() {
		// TODO Auto-generated constructor stub
	}

	public Anteproyecto getIdAnteproyecto() {
		return idAnteproyecto;
	}

	public void setIdAnteproyecto(Anteproyecto idAnteproyecto) {
		this.idAnteproyecto = idAnteproyecto;
	}

	public String getMetodo() {
		return metodo;
	}

	public void setMetodo(String metodo) {
		this.metodo = metodo;
	}

	public String getEstrategia() {
		return estrategia;
	}

	public void setEstrategia(String estrategia) {
		this.estrategia = estrategia;
	}

	public double getCalificacion() {
		return calificacion;
	}

	public void setCalificacion(double calificacion) {
		this.calificacion = calificacion;
	}

	public ProfesorPrograma getAsesor() {
		return asesor;
	}

	public void setAsesor(ProfesorPrograma asesor) {
		this.asesor = asesor;
	}
}
